package homework;

import java.util.Arrays;
import java.util.Random;

public class day05 {
    public static void main(String[] args) {
//1.数组的联系：访问、遍历、复制
    int[] arr=new int[3];
        System.out.println("数组的长度："+arr.length);//长度为元素个数
        System.out.println("数组的第一个值为："+arr[0]);//默认值0
        arr[0]=10;//给数组arr第一个元素赋值为10
        arr[1]=20;//赋值20
        arr[2]=30;//赋值30
        System.out.println(arr[2]);//输出最后一个元素的值
        System.out.println(arr[arr.length-1]);//输出最后元素的值
//2.数组小代码联系：遍历

        int[] arr1=new int[10];
        for(int i=0;i<arr1.length;i++){//遍历arr1数组
            arr1[i]=(int)(Math.random()*100);
            System.out.println(arr1[i]);//输出每个元素的值
        }

//3.数组小代码联系：复制

        int[] a = {1, 2, 3, 4, 5};
        a = Arrays.copyOf(a, a.length + 3);
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);}

//4.MaxOfArray求数组元素最大值
        int[] b = new int[10];
        for (int l = 0; l < b.length; l++) {
            b[l] = (int) (Math.random() * 100);
            System.out.println(b[l]);
        }
        int max = b[0];//设第一个元素为最大值
        for (int l = 1; l < b.length; l++) {
            if (b[l] > max) {//若剩余元素大于max
                max = b[l];//将max改为大的
            }
        }
        System.out.println("最大值为：" + max);





    //5.方法的联系：参数
    say();

    say("yss");

    say("yss",22);
//6.方法的联系：返回值

    int e = sum(5, 6);
        System.out.println(b);
    int m = 5, n = 6;
    int c = sum(m, n);
        System.out.println(c);
    int[] d = generateArray(5, 100);
        System.out.println("数组的长度为："+d.length);
        for(int i = 0; i<d.length;i++)

    {
        System.out.println(d[i]);
    }

    }




        //有参有返回值
        public static int sum(int num1,int num2){
        int sum=num1+num2;
        return sum;//返回sum里面的数
        }
        //无参有返回值
        public static int[] generateArray(int len,int max){
        Random rand = new Random();
        int[] d=new int[len];
        for(int i=0;i<d.length;i++){
            d[i] = rand.nextInt(max+1);
        }
        return d;

        }




//5.方法的练习：参数
    public static void say () {
        System.out.println("大家好");
    }

    public static void say (String name){
        System.out.println("大家好，我叫" + name + "，今年22岁了");
    }

    public static void say (String name,int age){
        System.out.println("大家好，我叫" + name + "，今年" + age + "岁了");
    }


}

